package com.shrct.businessprocess.budget;

import com.shrct.businessprocess.budget.RCHasCostBudget;
import com.shrct.businessprocess.budget.impl.RCHasCostBudgetCostRequestImpl;
import com.shrct.businessprocess.budget.proxy.RCHasCostBudgetCostRequestProxy;
import com.shrct.businessprocess.project.RCExchangeRate;
import com.shrct.businessprocess.purchase.RCPayRequest;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCHasCostBudgetCostRequestImpl.class)
public interface RCHasCostBudgetCostRequest extends RCPayRequest {
  public abstract RCHasCostBudget getBudget();
  
  public abstract RCHasCostBudgetCostRequest setBudget(final RCHasCostBudget budget);
  
  public abstract Double getTaxRate();
  
  public abstract RCHasCostBudgetCostRequest setTaxRate(final Double taxRate);
  
  public abstract RCExchangeRate getDefaultExchangeRate();
  
  public abstract String getEntityName();
  
  public abstract RCHasCostBudgetCostRequestProxy toProxy();
}
